public class Duration {
    // 1. 属性
    private int hour;
    private int min;
    private int sec;

    // 2. 无参构造器（默认初始化）
    public Duration() {
    }

    // 3. 三参构造器（直接初始化）
    public Duration(int hour, int min, int sec) {
        this.hour = hour;
        this.min = min;
        this.sec = sec;
    }

    // 4. 一参构造器（总秒数转换）
    public Duration(int seconds) {
        // 计算小时、分钟、秒
        this.hour = seconds / 3600;
        this.min = (seconds % 3600) / 60;
        this.sec = (seconds % 3600) % 60;
    }

    // 5. 属性的 getter 方法
    public int getHour() {
        return hour;
    }

    public int getMin() {
        return min;
    }

    public int getSec() {
        return sec;
    }

    // 6. 计算总秒数
    public int getTotalSeconds() {
        return hour * 3600 + min * 60 + sec;
    }

    // 7. 输出信息
    public void disp() {
        System.out.println(
                "时间: " + hour + "小时 " + min + "分钟 " + sec + "秒 | " +
                        "总秒数: " + getTotalSeconds()
        );
    }
}
